#pragma once

#include "../Forest/TreeNode.h"
#include <map>

#define MODELLIB ModelLib::GetSingleton()

/** 
* @todo Deze klasse aanpassen aan de nieuwe manier van meshes inladen.
*/
class ModelLib
{
public:
	virtual ~ModelLib();

	static ModelLib* GetSingleton();

	TreeNode* CreateModel(const tstring& model, const tstring& texture);

private:
	ModelLib();
	static ModelLib* m_SingletonPtr;

	map<tstring, TreeNode*> m_Models;

	ModelLib(const ModelLib &t);
	ModelLib& operator= (const ModelLib &t);
};